<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../vue.js"></script>

</head>
<body>
    <!-- 这个是主要关注的是this指向问题 -->
        <!-- data中的数据没有做处理，他的this指向的是window
        要想this指向vue的话，使用method方法 -->
            <!-- 不要再次使用箭头函数，this会重新指向window -->
    <div id="app">
        {{count}}
        <button v-on:click="fn1">按钮1</button>
        <button @click="fn">按钮2</button>
    </div>

    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el:'#app',
            data(){
               return {
                    count:20,
                    // 事件函数是可以写在data中,但是data中的方法vue没有做处理,this指向的是window,所以不推荐
                    fn1(){
                        console.log('data',this);
                    }
               }
            },
  // 我们的方法和事件函数都要书写在methods配置项中,并且vue把methods中的所有方法的this都统一指向了vm
            methods: {
                fn(){
                    alert(123)
                    console.log('method',this)
                }
            },
        })


    </script>
</body>
</html>